﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Diagnostics;//导入命名空间 
using System.Reflection;//导入命名空间

namespace WPFExcelReport
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            System.Windows.Forms.Application.DoEvents();
            WB14IT WB14IT=new WB14IT(args); 
            WB14IT.Show();
            Application.Run(); 
        }
        /// <summary>
        /// 遍历系统原有进程，如果有相同进程，返回该进程
        /// </summary>
        /// <returns>进程实例</returns>
        /// 2010-9-19 石清良
        public static Process RunningInstance()
        {
            Process current = Process.GetCurrentProcess();
            Process[] processes = Process.GetProcessesByName(current.ProcessName);
            foreach (Process process in processes)
            {
                if (process.Id != current.Id)
                {
                    if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
                    {
                        return process;
                    }
                }
            }
            return null;
        }
        /// <summary>
        /// 杀死进程
        /// </summary>
        /// <param name="instance">要杀死的进程</param>
        /// 2010-9-19 石清良
        private static void HandRunningInstance(Process instance)
        {
            instance.Kill();
        }
    }
}
